package org.poem;

import com.google.common.collect.Maps;

import java.util.concurrent.ConcurrentHashMap;

/**
 * 是不是可用
 */
public class TaskDetailAvailabilityMaps {

    /**
     * 是不是可用
     */
    private static ConcurrentHashMap<String, Integer> tableAvailabilityMaps;

    static {
        tableAvailabilityMaps = new ConcurrentHashMap<>();
    }

    /**
     * 设置是不是可用
     *
     * @param targetTable  表
     * @param availability 是否可用 0 不可用 1 可用
     */
    public static void add(String targetTable, Integer availability) {
        tableAvailabilityMaps.put(targetTable, availability);
    }

    /**
     * @param targetTable
     * @return 1 可用 如果返回的是null ，则默认是可用的
     */
    public static Integer getAvailability(String targetTable) {
        return tableAvailabilityMaps.getOrDefault(targetTable, 1);
    }

}
